package demo4;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-28
 * Time:21:12
 */
//实现多个接口

public abstract class Animal {
    public String name;
    public int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public abstract void eat();
    //跑、飞、游泳 表示这些行为的抽象方法可以都写在Animal这个抽象类当中吗？显然不可以，如果写在这里，那意味着所有的子类都必须要
    //重写这些方法，但是这些行为它并不适合每一个子类（例如狗并不会飞），并不是共性的。
    //那能不能将这些方法都写成一个父类，让符合的子类去继承它们？当然不可以，Java不支持多继承，类和类之间是单继承，一个子类只能有一个父类
    //但是一个类可以实现多个接口，因此我们可以将这些行为写成一个个接口，然后让符合的子类去继承。
}
